"""
@name : 自定义异常类
@author : maxueyan
@projectname: sanchuang
"""

#  自定义异常类：
# · 自定义异常能让异常更精准
# · 自定义异常类：当list内元素长度超过10的时候抛出异常
# · 自定义异常类：消息小于8时抛出异常
# · 自定义异常类  -- 继承exception

class Listerror(Exception):
    def __init__(self,list,info):
        self.list = list
        self.info = info

    def __str__(self):
        msg = "list:" + str(self.list)
        msg = msg + self.info
        return msg

try:
    lst = [0,1,2,3,4,5,6,7,8,9,10,11]
    if not len(lst)<10:
        raise Listerror(lst,"长度不符合要求")
except Listerror as a:
    print(a)
